package com.sg.dto.biz.app.req;

import com.sg.dto.biz.app.common.BusAppDocRelaDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc AddBusAppDocRelaComReqDto
 * @使用场景
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class AddBusAppDocRelaComReqDto extends BaseDto implements Serializable {

    /**
     * 归属内容实例ID
     */
    @ApiModelProperty("归属内容实例ID")
    private String entityId;

    /**
     * 文档用途类型 REPORT_THUMBNAIL:汇报缩略图 REPORT_CONTENT:汇报内容图 REPORT_ATTACH:汇报附件 PLAN_DATA:规划资料 PLAN_DATA_CONTENT:规划资料内容图 USER_HEAD:用户头像 APP_FRAME_LOGO:应用框架logo ABOUT_US_LOGO:关于我们logo APP_BANNE:应用banner SPACE_HEAD:空间头像 SCENE_LOGO:场景logo POWER_ICON:权限图标 ROLE_ICON:角色图标 PERSON_INFO_DOCK:个人岗位信息对接 DEPT_INFO_DOCK:部门信息对接
     */
    @ApiModelProperty("文档用途类型")
    private String docUseType;

    /**
     * 一级属性ID
     */
    @ApiModelProperty("一级属性ID")
    private String oneStageId;

    /**
     * 二级属性ID
     */
    @ApiModelProperty("二级属性ID")
    private String twoStageId;

    /**
     * 末级属性ID
     */
    @ApiModelProperty("末级属性ID")
    private String lastStageId;

    /**
     * 冗余是否结果文档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("冗余是否结果文档")
    private String isResult;

    /**
     * 冗余评价模板ID
     */
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;

    @ApiModelProperty("业务应用文档关系列表")
    private List<BusAppDocRelaDto> busAppDocRelaList = new ArrayList<>();

}
